package top.infopub.mgr.cap.dao;

import org.apache.ibatis.annotations.Param;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.cap.domain.RpiApplyDomain;
import top.infopub.mgr.cap.vo.RpiApplyVo;
import top.infopub.model.cap.RpiApply;

import com.github.pagehelper.Page;

/** 融资还本付息申请(CAP_RPI_APPLY) **/
public interface RpiApplyDao extends GenericDao<RpiApply, String> {

    /**
     * 根据条件查询融资-还本付息记录
     * @param RpiApplyVo
     * @return 
     * @see
     */
    Page<RpiApplyDomain> selectByDomainWhere(RpiApplyVo rpiApplyVo);
    
    /**
     * 根据条件查询融资-还本付息记录-我审批的
     * @param RpiApplyVo
     * @return 
     * @see
     */
    Page<RpiApplyDomain> selectMyCheckByDomainWhere(RpiApplyVo rpiApplyVo);
    
    /**
     * 添加还本付息记录
     */
    void insertById(RpiApply rpiApply);
    
    /**
     * 通过id查询融资-还本利息详情
     */
    RpiApplyVo selectById(@Param("id")String id);
    
    /**
     * 通过id查询融资-还本利息和付款公司详情
     */
    RpiApplyVo selectByGuid(@Param("id")String id);
	
}